import request from '@/utils/request'

/**
 * 获取所有通知类型
 * @returns
 */
export function getAllNoticeTypes() {
  return request({
    url: '/informationTemplates/getAllNoticeTypes',
    method: 'get',
  })
}
/**
 * 新增消息模板
 * @param {*} data
 * @returns
 */
export function saveInformationTemp(data) {
  return request({
    url: '/informationTemplates/save',
    method: 'post',
     data: data
  })
}
/**
 * 获取消息模板详情
 * @returns object
 */
export function getInformationTemplateById(id) {
  return request({
    url: '/informationTemplates/getInformationTemplateById?templateId=' + id,
    method: 'get'
  })
}
/**
 * 编辑消息模板
 * @param {*} data
 * @returns
 */
export function editInformationTemp(data) {
  return request({
    url: '/informationTemplates/updateById',
    method: 'post',
     data: data
  })
}
/**
 * 获取消息模板列表
 * @returns
 */
export function getFlowMsgTempleteList(pageDto, taskMgmtVO) {
    let paramDto = {
        pageDto: pageDto,
        entity: taskMgmtVO,
    };
    return request({
        url: '/informationTemplates/listPage',
        method: 'post',
        data: paramDto
    })
}
/**
 * 获取通配符
 * @returns
 */
export function getWildcardCharacter(id) {
  return request({
    url: '/informationTemplates/getWildcardCharacter',
    method: 'get'
  })
}

/**
 * 获取事件列表接口
 * @returns
 */
export function getProcessEvents(id) {
  return request({
    url: '/informationTemplates/getWildcardCharacter',
    method: 'get'
  })
}
/**
 * 根据FormCode获取通知类型
 * @returns
 */
export function getNoticeTypeByFormCode(formCode) {
  return request({
    url: '/informationTemplates/getNoticeTypeByFormCode?formCode='+formCode,
    method: 'get'
  })
}
/**
 * 保存消息通知
 * @param {*} data
 * @returns
 */

export function saveTaskMgmt(data) {
    return request({
        url: '/taskMgmt/taskMgmt',
        method: 'post',
        data: data
    })
}